/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fertigproz;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author zimmbi
 */
public class Teil {

    private int teilNr;
    private String beschreibung;
    private int anzahl = 0;

    public Teil(int teilNr, String beschreibung) {
        this.teilNr = teilNr;
        this.beschreibung = beschreibung;
    }

    public Teil(MySQLDriver mysql, int teilNr) {
        try {
            this.teilNr = teilNr;
//            ResultSet result = mysql.query("select Beschreibung from tblTeil where teilNr=" + teilNr);
            ResultSet result = mysql.query("CALL getTeilBezeichnung2(" + teilNr +")");
            result.absolute(1);
            System.out.println(teilNr);
            System.out.println(result.getString("Beschreibung"));
            this.beschreibung = result.getString("Beschreibung");
        } catch (SQLException ex) {
            Logger.getLogger(Teil.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    /**
     * @return the teilNr
     */
    public int getTeilNr() {
        return teilNr;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (this == obj) {
            return true;
        }
        if (this.getClass() != obj.getClass()) {
            return false;
        }
        if (getTeilNr() == ((Teil) obj).getTeilNr()) {
            return true;
        }
        return false;

    }

    public void incrementAnzahl(int howmany) {
        anzahl += howmany;
    }

    public int getAnzahl() {
        return anzahl;
    }

    /**
     * @return the beschreibung
     */
    public String getBeschreibung() {
        return beschreibung;
    }

    @Override
    public String toString() {
        return beschreibung;
//        return String.valueOf(teilNr);
    }
}
